home *** CD-ROM | disk | FTP | other *** search
- /* Copyright (C) 1992, 1993, 1999 Aladdin Enterprises. All rights reserved.
-
- This file is part of AFPL Ghostscript.
-
- AFPL Ghostscript is distributed with NO WARRANTY OF ANY KIND. No author or
- distributor accepts any responsibility for the consequences of using it, or
- for whether it serves any particular purpose or works at all, unless he or
- she says so in writing. Refer to the Aladdin Free Public License (the
- "License") for full details.
-
- Every copy of AFPL Ghostscript must include a copy of the License, normally
- in a plain ASCII text file named PUBLIC. The License grants you the right
- to copy, modify and redistribute AFPL Ghostscript, but only under certain
- conditions described in the License. Among other things, the License
- requires that the copyright notice and this notice be preserved on all
- copies.
- */
-
- /*$Id: gsutil.h,v 1.3 2000/09/19 19:00:33 lpd Exp $ */
- /* Prototypes for procedures in gsutil.c */
-
- #ifndef gsutil_INCLUDED
- # define gsutil_INCLUDED
-
- /* ------ Unique IDs ------ */
-
- /* Generate a block of unique IDs. */
- gs_id gs_next_ids(P1(uint count));
-
- /* ------ Memory utilities ------ */
-
- /* Transpose an 8 x 8 block of bits. */
- /* line_size is the raster of the input data; */
- /* dist is the distance between output bytes. */
- /* Dot matrix printers need this. */
- /* Note that with a negative dist value, */
- /* this will rotate an 8 x 8 block 90 degrees counter-clockwise. */
- void memflip8x8(P4(const byte * inp, int line_size, byte * outp, int dist));
-
- /* Get an unsigned, big-endian 32-bit value. */
- ulong get_u32_msb(P1(const byte *p));
-
- /* ------ String utilities ------ */
-
- /* Compare two strings, returning -1 if the first is less, */
- /* 0 if they are equal, and 1 if first is greater. */
- /* We can't use memcmp, because we always use unsigned characters. */
- int bytes_compare(P4(const byte * str1, uint len1,
- const byte * str2, uint len2));
-
- /* Test whether a string matches a pattern with wildcards. */
- /* If psmp == NULL, use standard parameters: '*' = any substring, */
- /* '?' = any character, '\\' quotes next character, don't ignore case. */
- typedef struct string_match_params_s {
- int any_substring; /* '*' */
- int any_char; /* '?' */
- int quote_next; /* '\\' */
- bool ignore_case;
- } string_match_params;
- extern const string_match_params string_match_params_default;
- bool string_match(P5(const byte * str, uint len,
- const byte * pstr, uint plen,
- const string_match_params * psmp));
-
- #endif /* gsutil_INCLUDED */
-